package com.tosee.logic;

import java.util.List;

import com.tosee.exception.GeneriqueException;
import com.tosee.model.allocine.AlloSerie;
import com.tosee.model.dbTosee.Serie;
import com.tosee.model.dto.RechercheDto;

/**
 * Interface BL Serie
 * 
 * @author RobinT
 */
public interface ISerieBusinessLogic {

    /**
     * Retourne toutes les séries
     * 
     * @return une liste de {@link Serie}
     */
    List<Serie> getSeriesByName(String _name);

    /**
     * Retourne toutes les séries
     * 
     * @param _code Le code de la série (id Allocine)
     * @return une liste de {@link Serie}
     * @throws GeneriqueException
     */
    Serie getSeriesByCodeAllocine(RechercheDto _rechercheDto) throws GeneriqueException;

    /**
     * Methode d'ajout d'une allosérie en base locale
     * 
     * @param _alloSerie La série a ajouter
     * @return la {@link Serie} crée
     * @throws GeneriqueException
     */
    Serie ajouterSerieLocale(AlloSerie _alloSerie) throws GeneriqueException;

}
